// house_pkg/pages/locate/index.ts
import qqmap from '../../../utils/qqmap'
Page({
  data: {
    // 定位
    address: '',
    // 周边住宅
    points: [],
  },
  // 页面打开就执行的
  async onLoad() {
    // const res = await wx.chooseLocation({})
    // 使用了解构方法
    const { latitude, longitude } = await wx.getLocation({})
    // 调用封装的函数
    this.reverseGeocoder(latitude, longitude)
  },
  // 封装获取转译地址
  reverseGeocoder(latitude, longitude) {
    // 腾讯地图里微信小程序JavaScript SDK里的方法
    qqmap.reverseGeocoder({
      // 传送经纬度
      location: {
        latitude,
        longitude,
      },
      success: (res) => {
        // console.log('成功', res, data);
        // 修改data里的变量地址
        this.setData({
          address: res.result.address
        })
      },
      fail: (err) => {
        console.log('失败', err);
      }
    }),
      qqmap.search({
        keyword: '小区',
        location: {
          latitude,
          longitude,
        },
        success: (searchRes) => {
          console.log('成功', searchRes);
          this.setData({
            // 使用map遍历出需要的id和标题
            points: searchRes.data.map((v) => ({ id: v.id, title: v.title }))
          })
        },
        fail: (err) => {
          console.log('失败', err);
        }
      })
  },
  // 重新定位点击事件
  async onChooseAddress() {
    // chooseLocation是微信里api的方法
    const { latitude, longitude } = await wx.chooseLocation({})
    this.reverseGeocoder(latitude, longitude)
    console.log(latitude, longitude);
  }
})